<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: src/Interfaces/IpTNLPAdapter.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('IpTNLPAdapter_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">IpTNLPAdapter.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="IpTNLPAdapter_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Copyright (C) 2004, 2008 International Business Machines and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// All Rights Reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// This code is published under the Eclipse Public License.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// Authors:  Carl Laird, Andreas Waechter     IBM    2004-08-13</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#ifndef __IPTNLPADAPTER_HPP__</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#define __IPTNLPADAPTER_HPP__</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160; </div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpNLP_8hpp.html">IpNLP.hpp</a>&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpTNLP_8hpp.html">IpTNLP.hpp</a>&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpOrigIpoptNLP_8hpp.html">IpOrigIpoptNLP.hpp</a>&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IpExpansionMatrix_8hpp.html">IpExpansionMatrix.hpp</a>&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceIpopt.html">Ipopt</a></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;{</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// forward declarations</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">class </span>ExpansionMatrixSpace;</div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="keyword">class </span>IteratesVector;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="keyword">class </span>TDependencyDetector;</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html">   65</a></span>&#160;<span class="keyword">class </span><a class="code" href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html">TNLPAdapter</a> : <span class="keyword">public</span> <a class="code" href="classIpopt_1_1NLP.html">NLP</a></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a1010390adc57a4abaae35be0eea101cc">   71</a></span>&#160;   <a class="code" href="classIpopt_1_1TNLPAdapter.html#a1010390adc57a4abaae35be0eea101cc">TNLPAdapter</a>(</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;TNLP&gt;</a>             tnlp,</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Journalist&gt;</a> jnlst = NULL</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;   );</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a8d508a72b983de4d7f54b42cc436e67d">   77</a></span>&#160;   <span class="keyword">virtual</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a8d508a72b983de4d7f54b42cc436e67d">~TNLPAdapter</a>();</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;   <a class="code" href="namespaceIpopt.html#a0f801dea559a0db57bc99d01a8d50dd4">DECLARE_STD_EXCEPTION</a>(INVALID_TNLP);</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a025f45b3fcce2cce7d5283363032360a">   83</a></span>&#160;   <a class="code" href="classIpopt_1_1TNLPAdapter.html#a025f45b3fcce2cce7d5283363032360a">DECLARE_STD_EXCEPTION</a>(ERROR_IN_TNLP_DERIVATIVE_TEST);</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ProcessOptions(</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1OptionsList.html">OptionsList</a>&amp; options,</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;      <span class="keyword">const</span> std::string&amp; prefix</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;   );</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ae30c484cb956f1beb507e8fbc7462b5f">   97</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ae30c484cb956f1beb507e8fbc7462b5f">GetSpaces</a>(</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    x_space,</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    c_space,</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    d_space,</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    x_l_space,</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    px_l_space,</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    x_u_space,</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    px_u_space,</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    d_l_space,</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    pd_l_space,</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a>&amp;    d_u_space,</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    pd_u_space,</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    Jac_c_space,</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a>&amp;    Jac_d_space,</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrixSpace&gt;</a>&amp; Hess_lagrangian_space</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;   );</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ac814f1b48e9f972dd2ae6bc6f70ebe98">  115</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ac814f1b48e9f972dd2ae6bc6f70ebe98">GetBoundsInformation</a>(</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Matrix.html">Matrix</a>&amp; Px_L,</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;       x_L,</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Matrix.html">Matrix</a>&amp; Px_U,</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;      <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;       x_U,</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Matrix.html">Matrix</a>&amp; Pd_L,</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;       d_L,</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Matrix.html">Matrix</a>&amp; Pd_U,</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;       d_U</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;   );</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a4e1f40b2c1245732ab5f57541321a0ef">  127</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a4e1f40b2c1245732ab5f57541321a0ef">GetStartingPoint</a>(</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a> x,</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;      <span class="keywordtype">bool</span>             need_x,</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a> y_c,</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;      <span class="keywordtype">bool</span>             need_y_c,</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a> y_d,</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;      <span class="keywordtype">bool</span>             need_y_d,</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a> z_L,</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <span class="keywordtype">bool</span>             need_z_L,</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a> z_U,</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;      <span class="keywordtype">bool</span>             need_z_U</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;   );</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#aa6c8a9528f9e5b3bce28977aed64a7f5">  144</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#aa6c8a9528f9e5b3bce28977aed64a7f5">GetWarmStartIterate</a>(</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;      <a class="code" href="classIpopt_1_1IteratesVector.html">IteratesVector</a>&amp; warm_start_iterate</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;   );</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> Eval_f(</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp;       f</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;   );</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a400dcedb66ba2256d4a0a062f6b01daf">  156</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a400dcedb66ba2256d4a0a062f6b01daf">Eval_grad_f</a>(</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;      <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;       g_f</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;   );</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#aee33e5fa1338711149df79423971ecb2">  161</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#aee33e5fa1338711149df79423971ecb2">Eval_c</a>(</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;      <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;       c</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;   );</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#aa6d9be004ba3eb3d8bfe0b244c9bcca5">  166</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#aa6d9be004ba3eb3d8bfe0b244c9bcca5">Eval_jac_c</a>(</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;      <a class="code" href="classIpopt_1_1Matrix.html">Matrix</a>&amp;       jac_c</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;   );</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a7f371d2d1ffc584cf9c7df4c84d98908">  171</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a7f371d2d1ffc584cf9c7df4c84d98908">Eval_d</a>(</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;       d</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;   );</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a43d697bfe05eb19bc6f85ed24872ec60">  176</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a43d697bfe05eb19bc6f85ed24872ec60">Eval_jac_d</a>(</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <a class="code" href="classIpopt_1_1Matrix.html">Matrix</a>&amp;       jac_d</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;   );</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#abfdd1e3b48bf4ddd8a60577f4fa889c4">  181</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#abfdd1e3b48bf4ddd8a60577f4fa889c4">Eval_h</a>(</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>        obj_factor,</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; yc,</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; yd,</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      <a class="code" href="classIpopt_1_1SymMatrix.html">SymMatrix</a>&amp;    h</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;   );</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a1c825d04ad8225964669a7a238244846">  189</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a1c825d04ad8225964669a7a238244846">GetScalingParameters</a>(</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> x_space,</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> c_space,</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> d_space,</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&amp;                           obj_scaling,</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp;                 x_scaling,</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp;                 c_scaling,</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Vector&gt;</a>&amp;                 d_scaling</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;   ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> FinalizeSolution(</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;      <a class="code" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>               status,</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              x,</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              z_L,</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              z_U,</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              c,</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              d,</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              y_c,</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp;              y_d,</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     obj_value,</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1IpoptData.html">IpoptData</a>*           ip_data,</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;      <a class="code" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>* ip_cq</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;   );</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#aa7d7c5e4706688897b2cd6579168f3af">  216</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#aa7d7c5e4706688897b2cd6579168f3af">IntermediateCallBack</a>(</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;      <a class="code" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a>              mode,</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      iter,</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     obj_value,</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     inf_pr,</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     inf_du,</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     mu,</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     d_norm,</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     regularization_size,</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     alpha_du,</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>                     alpha_pr,</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>                      ls_trials,</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1IpoptData.html">IpoptData</a>*           ip_data,</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;      <a class="code" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>* ip_cq</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;   );</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a65dd2fbd322b71a48d17818efde117d8">  234</a></span>&#160;   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a65dd2fbd322b71a48d17818efde117d8">GetQuasiNewtonApproximationSpaces</a>(</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;VectorSpace&gt;</a>&amp; approx_space,</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;Matrix&gt;</a>&amp;      P_approx</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;   );</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">  240</a></span>&#160;   <span class="keyword">enum</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">FixedVariableTreatmentEnum</a></div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;   {</div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a89a51b89a28b01886edbe0ea5f43a5bf">  242</a></span>&#160;      MAKE_PARAMETER = 0,</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a6c9f76d1180c198af960c238e95c0789">  243</a></span>&#160;      <a class="code" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a6c9f76d1180c198af960c238e95c0789">MAKE_PARAMETER_NODUAL</a>,  </div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a110776c2a658b233d3798b792ee1b2d8">  244</a></span>&#160;      <a class="code" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a110776c2a658b233d3798b792ee1b2d8">MAKE_CONSTRAINT</a>,</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;      RELAX_BOUNDS</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a23d6783c50ae47d4d8f6f486db23ff5a">  246</a></span>&#160;   };</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">  249</a></span>&#160;   <span class="keyword">enum</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">DerivativeTestEnum</a></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;   {</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aaf63fe0dcad1ffe7cf31f456abd570553">  251</a></span>&#160;      NO_TEST = 0,</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa6d9d10d45165ae98c905db048ae74578">  252</a></span>&#160;      <a class="code" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa6d9d10d45165ae98c905db048ae74578">FIRST_ORDER_TEST</a>,</div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa57701264896cf6c598b8118a4b398c48">  253</a></span>&#160;      <a class="code" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa57701264896cf6c598b8118a4b398c48">SECOND_ORDER_TEST</a>,</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;      ONLY_SECOND_ORDER_TEST</div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa42d317820b025c3ffa9bf02db91c2c0b">  255</a></span>&#160;   };</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785">  258</a></span>&#160;   <span class="keyword">enum</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785">JacobianApproxEnum</a></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;   {</div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785a371b53b90e8793f43cb192ed821fbb96">  260</a></span>&#160;      JAC_EXACT = 0,</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      JAC_FINDIFF_VALUES</div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785a462616fd854f81d1bc564abc687f81a6">  262</a></span>&#160;   };</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778">  265</a></span>&#160;   <span class="keyword">enum</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778">GradientApproxEnum</a></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;   {</div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778a7a1842be27b4db6e6547b7388bfda24c">  267</a></span>&#160;      OBJGRAD_EXACT = 0,</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;      OBJGRAD_FINDIFF_VALUES</div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778a7f9c9fb9aa132c5087866aee06c0f2c5">  269</a></span>&#160;   };</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a78902bb3776b2bc23865eae0c8423664">  272</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a78902bb3776b2bc23865eae0c8423664">CheckDerivatives</a>(</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <a class="code" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">DerivativeTestEnum</a> deriv_test,</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>              deriv_test_start_index</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;   );</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a470d71ff0c3e7fec7f00d34e7c0253bf">  277</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a470d71ff0c3e7fec7f00d34e7c0253bf">RegisterOptions</a>(</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;RegisteredOptions&gt;</a> roptions</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;   );</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#adef109fc376fda66a344ec9c88e279b0">  282</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;TNLP&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#adef109fc376fda66a344ec9c88e279b0">tnlp</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;      <span class="keywordflow">return</span> tnlp_;</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;   }</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a1f19ad31a25cbed6090f504857e85959">  294</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a1f19ad31a25cbed6090f504857e85959">ResortX</a>(</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,                   </div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       x_orig,              </div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      <span class="keywordtype">bool</span>          usefixedvals = <span class="keyword">true</span>  </div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;   );</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#aa7d13eace81ff7d3181ef629ce3a4a6d">  305</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#aa7d13eace81ff7d3181ef629ce3a4a6d">ResortG</a>(</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; c,                   </div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; d,                   </div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       g_orig,              </div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;      <span class="keywordtype">bool</span>          correctrhs = <span class="keyword">false</span>   </div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;   );</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a0c135f4a0ca1a65154feb164ff3e45ae">  317</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a0c135f4a0ca1a65154feb164ff3e45ae">ResortBounds</a>(</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x_L,              </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       x_L_orig,         </div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x_U,              </div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       x_U_orig          </div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;   );</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; </div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;   <a class="code" href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a></div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a27af8d1553bc89fc1c003459bb082fcc">  331</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a27af8d1553bc89fc1c003459bb082fcc">ResortBnds</a>(</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x_L,              </div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       x_L_orig,         </div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x_U,              </div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       x_U_orig,         </div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;      <span class="keywordtype">bool</span>          clearorig = <span class="keyword">true</span>  </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;   )</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;   {</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;      ResortBounds(x_L, x_L_orig, x_U, x_U_orig);</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;      (void) clearorig;</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;   }</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#acd0254ec27ef13e6dc8527154f9713bc">  355</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#acd0254ec27ef13e6dc8527154f9713bc">ResortBoundMultipliers</a>(</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x,                </div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; y_c,              </div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; y_d,              </div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; z_L,              </div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       z_L_orig,         </div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; z_U,              </div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;      <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*       z_U_orig          </div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;   );</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a17ea7f7ddfff70fe7854e6480ff15423">  368</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a17ea7f7ddfff70fe7854e6480ff15423">GetFullDimensions</a>(</div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&amp; n,  </div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&amp; m   </div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;   )<span class="keyword"> const</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;      n = n_full_x_;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;      m = n_full_g_;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;   }</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a6e804930a7b33c865fb617c592bc3df0">  380</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a6e804930a7b33c865fb617c592bc3df0">GetFixedVariables</a>(</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&amp;  n_x_fixed,     </div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>*&amp; x_fixed_map,   </div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;      <a class="code" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">FixedVariableTreatmentEnum</a>&amp; fixed_variable_treatment  </div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;   )<span class="keyword"> const</span></div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;      n_x_fixed = n_x_fixed_;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;      x_fixed_map = x_fixed_map_;</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;      fixed_variable_treatment = fixed_variable_treatment_;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;   }</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a362ee0bc15da61231e129d88cd8ab1f3">  398</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a362ee0bc15da61231e129d88cd8ab1f3">GetPermutationMatrices</a>(</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const ExpansionMatrix&gt;</a>&amp; P_x_full_x, </div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const ExpansionMatrix&gt;</a>&amp; P_x_x_L,    </div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const ExpansionMatrix&gt;</a>&amp; P_x_x_U,    </div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const ExpansionMatrix&gt;</a>&amp; P_c_g,      </div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;      <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const ExpansionMatrix&gt;</a>&amp; P_d_g       </div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;   )<span class="keyword"> const</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;      P_x_full_x = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(P_x_full_x_);</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;      P_x_x_L = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(P_x_x_L_);</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;      P_x_x_U = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(P_x_x_U_);</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;      P_c_g = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(P_c_g_);</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;      P_d_g = <a class="code" href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">ConstPtr</a>(P_d_g_);</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;   }</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a0e4021449895d7f4afb51c17dece33d9">  416</a></span>&#160;   <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a0e4021449895d7f4afb51c17dece33d9">GetC_Rhs</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="keyword">   </span>{</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;      <span class="keywordflow">return</span> c_rhs_;</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;   }</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160; </div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#aa160c36cc9adc31525df45c7d33dc135">  435</a></span>&#160;   <a class="code" href="classIpopt_1_1TNLPAdapter.html#aa160c36cc9adc31525df45c7d33dc135">TNLPAdapter</a>(</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html">TNLPAdapter</a>&amp;</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;   );</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a47d0c49309764e8ae83a7c63e939062f">  440</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a47d0c49309764e8ae83a7c63e939062f">operator=</a>(</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;      <span class="keyword">const</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html">TNLPAdapter</a>&amp;</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;   );</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#aa1af539a2cf5c9267c906854e62eb6d6">  446</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#aa1af539a2cf5c9267c906854e62eb6d6">DetermineDependentConstraints</a>(</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>             n_x_var,</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>*      x_not_fixed_map,</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*     x_l,</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*     x_u,</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*     g_l,</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>*     g_u,</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;      <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>             n_c,</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;      <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>*      c_map,</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;      std::list&lt;Index&gt;&amp; c_deps);</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160; </div>
<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a6877e36d6b043d885c48534cde04d9e8">  458</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;TNLP&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a6877e36d6b043d885c48534cde04d9e8">tnlp_</a>;</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a07077d6dec2ef30917a56fc1427d68a2">  461</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const Journalist&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a07077d6dec2ef30917a56fc1427d68a2">jnlst_</a>;</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160; </div>
<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ababbcdc76666d5f8eaa1d259185d48f9">  464</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;TDependencyDetector&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ababbcdc76666d5f8eaa1d259185d48f9">dependency_detector_</a>;</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160; </div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a55a9f36413e638f99e3396cd62f15021">  469</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a55a9f36413e638f99e3396cd62f15021">nlp_lower_bound_inf_</a>;</div>
<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a73934bc602a15b1d00db9edd768451ff">  471</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a73934bc602a15b1d00db9edd768451ff">nlp_upper_bound_inf_</a>;</div>
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a2f1363a005ada005adc24204e8e46938">  473</a></span>&#160;   <a class="code" href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">FixedVariableTreatmentEnum</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a2f1363a005ada005adc24204e8e46938">fixed_variable_treatment_</a>;</div>
<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ad4a8b824853edd54d59d6aa420d512c7">  475</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ad4a8b824853edd54d59d6aa420d512c7">bound_relax_factor_</a>;</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;   <span class="comment">/* Took this out:  Number max_onesided_bound_slack_; */</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a1261ee96503e7ca8229b128e5ab06f14">  482</a></span>&#160;   <a class="code" href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">DerivativeTestEnum</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a1261ee96503e7ca8229b128e5ab06f14">derivative_test_</a>;</div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a6c82304cab784ff69d79b53f43b95c79">  484</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a6c82304cab784ff69d79b53f43b95c79">derivative_test_perturbation_</a>;</div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a43de1e980b0cafcb6236e165836deb6d">  486</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a43de1e980b0cafcb6236e165836deb6d">derivative_test_tol_</a>;</div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a0879d963308043bb1dfcac0edc18d316">  488</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a0879d963308043bb1dfcac0edc18d316">derivative_test_print_all_</a>;</div>
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a91286b1f3f75370abfd908bfb9f1fbeb">  490</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a91286b1f3f75370abfd908bfb9f1fbeb">derivative_test_first_index_</a>;</div>
<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a3817d595582446a9e1152447b3f319ff">  492</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a3817d595582446a9e1152447b3f319ff">warm_start_same_structure_</a>;</div>
<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ad1a16aaeab49d5fe2e47722318985223">  494</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ad1a16aaeab49d5fe2e47722318985223">hessian_approximation_</a>;</div>
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ae56c1e08c018c1276dd3461b420b965b">  496</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ae56c1e08c018c1276dd3461b420b965b">num_linear_variables_</a>;</div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ac90a8a4dc8a93ace500039c2dea12b7e">  498</a></span>&#160;   <a class="code" href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785">JacobianApproxEnum</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ac90a8a4dc8a93ace500039c2dea12b7e">jacobian_approximation_</a>;</div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a35c7768ef5b0b2f5b94f3e7a22b63bf7">  500</a></span>&#160;   <a class="code" href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778">GradientApproxEnum</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a35c7768ef5b0b2f5b94f3e7a22b63bf7">gradient_approximation_</a>;</div>
<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a079cfab19250d3e241d54e893605a24a">  502</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a079cfab19250d3e241d54e893605a24a">findiff_perturbation_</a>;</div>
<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a0093b439306068e7373bd3a9fb46ec5e">  504</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a0093b439306068e7373bd3a9fb46ec5e">point_perturbation_radius_</a>;</div>
<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a00c3fc0f69fd1d499c2a3f52910c6ac5">  506</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a00c3fc0f69fd1d499c2a3f52910c6ac5">dependency_detection_with_rhs_</a>;</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ad582f7f663c71f909878d88255010b32">  509</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ad582f7f663c71f909878d88255010b32">tol_</a>;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160; </div>
<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a485a1089277a67b7f8cc6add3d8a5318">  515</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a485a1089277a67b7f8cc6add3d8a5318">n_full_x_</a>;</div>
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a5a45f8099edd4bc75fe2c763ab4746fc">  517</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a5a45f8099edd4bc75fe2c763ab4746fc">n_full_g_</a>;</div>
<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a05b40d12473106aa158e867b684f2100">  519</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a05b40d12473106aa158e867b684f2100">nz_jac_c_</a>;</div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a16244abda7e6915831d2236205891c1a">  521</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a16244abda7e6915831d2236205891c1a">nz_jac_c_no_extra_</a>;</div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a0ecfd8e8eeb843c8ee80e758a8ded757">  523</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a0ecfd8e8eeb843c8ee80e758a8ded757">nz_jac_d_</a>;</div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a89b8ab19a8d219e6e7d38f812d33b78b">  525</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a89b8ab19a8d219e6e7d38f812d33b78b">nz_full_jac_g_</a>;</div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a541eed42ee80f8a1bbf30c4ced039b72">  527</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a541eed42ee80f8a1bbf30c4ced039b72">nz_full_h_</a>;</div>
<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ae5ef6fefe2d722ca0f58045c224ff734">  529</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ae5ef6fefe2d722ca0f58045c224ff734">nz_h_</a>;</div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a2d144c00950b6b8df3f158e601453bf9">  531</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a2d144c00950b6b8df3f158e601453bf9">n_x_fixed_</a>;</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160; </div>
<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a554c2c4ee8035734214610b44294faeb">  535</a></span>&#160;   <a class="code" href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">TNLP::IndexStyleEnum</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a554c2c4ee8035734214610b44294faeb">index_style_</a>;</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160; </div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> x_space_;</div>
<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a551ec17569571910ebf6c1f02d77a7be">  540</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a551ec17569571910ebf6c1f02d77a7be">c_space_</a>;</div>
<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a1b11764a3e102af2cc0cdcf7c1b39150">  541</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a1b11764a3e102af2cc0cdcf7c1b39150">d_space_</a>;</div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a28a34e7cc7db297a793766a024c6ed19">  542</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a28a34e7cc7db297a793766a024c6ed19">x_l_space_</a>;</div>
<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#af1048c55d7473ed38a3272306fe79bb4">  543</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#af1048c55d7473ed38a3272306fe79bb4">px_l_space_</a>;</div>
<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a2b67108cca50c1718f50c6a0121c3232">  544</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a2b67108cca50c1718f50c6a0121c3232">x_u_space_</a>;</div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a59e3c09d7b8f7140ee3a149d3770b4ce">  545</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a59e3c09d7b8f7140ee3a149d3770b4ce">px_u_space_</a>;</div>
<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a7f7351a2f4a8e138deb94816207c851f">  546</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a7f7351a2f4a8e138deb94816207c851f">d_l_space_</a>;</div>
<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a4ec62069e4c28d52bca4683e5a9b1ff2">  547</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a4ec62069e4c28d52bca4683e5a9b1ff2">pd_l_space_</a>;</div>
<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a6ae0cde3c22d8443e25d292abf9b514c">  548</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const VectorSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a6ae0cde3c22d8443e25d292abf9b514c">d_u_space_</a>;</div>
<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a0bf3661f6618875728401c70e6587490">  549</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a0bf3661f6618875728401c70e6587490">pd_u_space_</a>;</div>
<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a03acfea8551d3f701d8854f2a994f659">  550</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a03acfea8551d3f701d8854f2a994f659">Jac_c_space_</a>;</div>
<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ae1b785cb89c168b89043263c77f50463">  551</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const MatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ae1b785cb89c168b89043263c77f50463">Jac_d_space_</a>;</div>
<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ab8a576b0db9a2f3debd13ea99416e3ec">  552</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;const SymMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ab8a576b0db9a2f3debd13ea99416e3ec">Hess_lagrangian_space_</a>;</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160; </div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* full_x_; </div>
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a70c491d8ce531e705b7e6c68af2415a6">  558</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a70c491d8ce531e705b7e6c68af2415a6">full_lambda_</a>; </div>
<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a18a4549bcd6b661bc7d30c6a70ebea5b">  559</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a18a4549bcd6b661bc7d30c6a70ebea5b">full_g_</a>; </div>
<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a7572d0a3f91ff277bbfde425d825a0aa">  560</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a7572d0a3f91ff277bbfde425d825a0aa">jac_g_</a>; </div>
<div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a7c21b0451d9d98aa8aee6d1919866a9e">  561</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a7c21b0451d9d98aa8aee6d1919866a9e">c_rhs_</a>; </div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> x_tag_for_iterates_;</div>
<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ad5498ad9ed420aa1274ff341ecb0c5a9">  567</a></span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ad5498ad9ed420aa1274ff341ecb0c5a9">y_c_tag_for_iterates_</a>;</div>
<div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a426b80026f804ab92298192b10e28614">  568</a></span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a426b80026f804ab92298192b10e28614">y_d_tag_for_iterates_</a>;</div>
<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a61f98ea2da40d156ca8b2742a2114524">  569</a></span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a61f98ea2da40d156ca8b2742a2114524">x_tag_for_g_</a>;</div>
<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a7115d730cc95d63fbe263c76dd24fa2d">  570</a></span>&#160;   <a class="code" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">TaggedObject::Tag</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a7115d730cc95d63fbe263c76dd24fa2d">x_tag_for_jac_g_</a>;</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160; </div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;   <span class="keywordtype">bool</span> update_local_x(<span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; x);</div>
<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ae135d8e9291446b71b156319505ca31d">  576</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ae135d8e9291446b71b156319505ca31d">update_local_lambda</a>(<span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; y_c, <span class="keyword">const</span> <a class="code" href="classIpopt_1_1Vector.html">Vector</a>&amp; y_d);</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160; </div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;   <span class="keywordtype">bool</span> internal_eval_g(<span class="keywordtype">bool</span> new_x);</div>
<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#aa507ff72122064ba2eb5392c866cad55">  585</a></span>&#160;   <span class="keywordtype">bool</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#aa507ff72122064ba2eb5392c866cad55">internal_eval_jac_g</a>(<span class="keywordtype">bool</span> new_x);</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160; </div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160; </div>
<div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a691bf0d928a5ec26e67452b9cbdc891e">  591</a></span>&#160;   <span class="keywordtype">void</span> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a691bf0d928a5ec26e67452b9cbdc891e">initialize_findiff_jac</a>(<span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* iRow, <span class="keyword">const</span> <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* jCol);</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160; </div>
<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a94c6baa2f721ed17c901946fa9316f1d">  598</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrix&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a94c6baa2f721ed17c901946fa9316f1d">P_x_full_x_</a>;</div>
<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a330282ad9b831e2cfaf166d9ed0511a1">  599</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a330282ad9b831e2cfaf166d9ed0511a1">P_x_full_x_space_</a>;</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160; </div>
<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a45217200ca59e24d6c1e0eea166cfcb8">  602</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrix&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a45217200ca59e24d6c1e0eea166cfcb8">P_x_x_L_</a>;</div>
<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a62276a235991476bcc61f2323e7c9700">  603</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a62276a235991476bcc61f2323e7c9700">P_x_x_L_space_</a>;</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160; </div>
<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ab7082941195cef12ba1b8f349eb6882c">  606</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrix&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ab7082941195cef12ba1b8f349eb6882c">P_x_x_U_</a>;</div>
<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a9aed41cfcf228186f786cba3805fbd65">  607</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a9aed41cfcf228186f786cba3805fbd65">P_x_x_U_space_</a>;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160; </div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ac13dc937fa6e7cfb071a087557713427">  610</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#ac13dc937fa6e7cfb071a087557713427">P_c_g_space_</a>;</div>
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a96fc1702aba4b136db87311c3b040964">  611</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrix&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a96fc1702aba4b136db87311c3b040964">P_c_g_</a>;</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160; </div>
<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#acf99acf791374c529e733ba9eadb3ae7">  614</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrixSpace&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#acf99acf791374c529e733ba9eadb3ae7">P_d_g_space_</a>;</div>
<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a97661716fed42086f8f44a5195165e42">  615</a></span>&#160;   <a class="code" href="classIpopt_1_1SmartPtr.html">SmartPtr&lt;ExpansionMatrix&gt;</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a97661716fed42086f8f44a5195165e42">P_d_g_</a>;</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160; </div>
<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a02e7fe0e1f1f0f56e677fe4bcd33e187">  617</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a02e7fe0e1f1f0f56e677fe4bcd33e187">jac_idx_map_</a>;</div>
<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#aee096b36c667539676af3a842bbd8e4b">  618</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#aee096b36c667539676af3a842bbd8e4b">h_idx_map_</a>;</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160; </div>
<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a08b4eaae0a2a1e657927b719d2f81232">  621</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a08b4eaae0a2a1e657927b719d2f81232">x_fixed_map_</a>;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160; </div>
<div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a1945f42077989108f852474e79b611b1">  624</a></span>&#160;   std::vector&lt;Index&gt; <a class="code" href="classIpopt_1_1TNLPAdapter.html#a1945f42077989108f852474e79b611b1">jac_fixed_idx_map_</a>;</div>
<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ac6a18ff2b804137c03d692a6692b1eae">  625</a></span>&#160;   std::vector&lt;Index&gt; <a class="code" href="classIpopt_1_1TNLPAdapter.html#ac6a18ff2b804137c03d692a6692b1eae">jac_fixed_iRow_</a>;</div>
<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a60f0c20d5db77cb410ef23b418285892">  626</a></span>&#160;   std::vector&lt;Index&gt; <a class="code" href="classIpopt_1_1TNLPAdapter.html#a60f0c20d5db77cb410ef23b418285892">jac_fixed_jCol_</a>;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160; </div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160; </div>
<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a709b6094a5897c6e0619b2ac4d53da62">  632</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="code" href="classIpopt_1_1TNLPAdapter.html#a709b6094a5897c6e0619b2ac4d53da62">findiff_jac_nnz_</a>;</div>
<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#acb5178736563cb929d8621aa0b39510d">  634</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#acb5178736563cb929d8621aa0b39510d">findiff_jac_ia_</a>;</div>
<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a1986ae7d0d837358076dc1c61a5d2234">  636</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a1986ae7d0d837358076dc1c61a5d2234">findiff_jac_ja_</a>;</div>
<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a4c7dded6dd780c57c78a458294595f33">  638</a></span>&#160;   <a class="code" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a4c7dded6dd780c57c78a458294595f33">findiff_jac_postriplet_</a>;</div>
<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#ac02aa4430d27febd078980751b462dd9">  640</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#ac02aa4430d27febd078980751b462dd9">findiff_x_l_</a>;</div>
<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="classIpopt_1_1TNLPAdapter.html#a808dc8c97da2102d356b05f08c3f5cd8">  642</a></span>&#160;   <a class="code" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>* <a class="code" href="classIpopt_1_1TNLPAdapter.html#a808dc8c97da2102d356b05f08c3f5cd8">findiff_x_u_</a>;</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;};</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160; </div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;} <span class="comment">// namespace Ipopt</span></div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160; </div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a362ee0bc15da61231e129d88cd8ab1f3"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a362ee0bc15da61231e129d88cd8ab1f3">Ipopt::TNLPAdapter::GetPermutationMatrices</a></div><div class="ttdeci">void GetPermutationMatrices(SmartPtr&lt; const ExpansionMatrix &gt; &amp;P_x_full_x, SmartPtr&lt; const ExpansionMatrix &gt; &amp;P_x_x_L, SmartPtr&lt; const ExpansionMatrix &gt; &amp;P_x_x_U, SmartPtr&lt; const ExpansionMatrix &gt; &amp;P_c_g, SmartPtr&lt; const ExpansionMatrix &gt; &amp;P_d_g) const</div><div class="ttdoc">Get mappings between TNLP indices and Ipopt internal indices for variables and constraints.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00398">IpTNLPAdapter.hpp:398</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a025f45b3fcce2cce7d5283363032360a"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a025f45b3fcce2cce7d5283363032360a">Ipopt::TNLPAdapter::DECLARE_STD_EXCEPTION</a></div><div class="ttdeci">DECLARE_STD_EXCEPTION(ERROR_IN_TNLP_DERIVATIVE_TEST)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ae56c1e08c018c1276dd3461b420b965b"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ae56c1e08c018c1276dd3461b420b965b">Ipopt::TNLPAdapter::num_linear_variables_</a></div><div class="ttdeci">Index num_linear_variables_</div><div class="ttdoc">Number of linear variables.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00496">IpTNLPAdapter.hpp:496</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a78902bb3776b2bc23865eae0c8423664"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a78902bb3776b2bc23865eae0c8423664">Ipopt::TNLPAdapter::CheckDerivatives</a></div><div class="ttdeci">bool CheckDerivatives(DerivativeTestEnum deriv_test, Index deriv_test_start_index)</div><div class="ttdoc">Method for performing the derivative test.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ad582f7f663c71f909878d88255010b32"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ad582f7f663c71f909878d88255010b32">Ipopt::TNLPAdapter::tol_</a></div><div class="ttdeci">Number tol_</div><div class="ttdoc">Overall convergence tolerance.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00509">IpTNLPAdapter.hpp:509</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ae135d8e9291446b71b156319505ca31d"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ae135d8e9291446b71b156319505ca31d">Ipopt::TNLPAdapter::update_local_lambda</a></div><div class="ttdeci">bool update_local_lambda(const Vector &amp;y_c, const Vector &amp;y_d)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a55a9f36413e638f99e3396cd62f15021"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a55a9f36413e638f99e3396cd62f15021">Ipopt::TNLPAdapter::nlp_lower_bound_inf_</a></div><div class="ttdeci">Number nlp_lower_bound_inf_</div><div class="ttdoc">Value for a lower bound that denotes -infinity.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00469">IpTNLPAdapter.hpp:469</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a7f371d2d1ffc584cf9c7df4c84d98908"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a7f371d2d1ffc584cf9c7df4c84d98908">Ipopt::TNLPAdapter::Eval_d</a></div><div class="ttdeci">virtual bool Eval_d(const Vector &amp;x, Vector &amp;d)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a97661716fed42086f8f44a5195165e42"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a97661716fed42086f8f44a5195165e42">Ipopt::TNLPAdapter::P_d_g_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrix &gt; P_d_g_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00615">IpTNLPAdapter.hpp:615</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptData_html"><div class="ttname"><a href="classIpopt_1_1IpoptData.html">Ipopt::IpoptData</a></div><div class="ttdoc">Class to organize all the data required by the algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptData_8hpp_source.html#l00097">IpIpoptData.hpp:98</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a45350a854761d20f431a5cf3a33ebc98"><div class="ttname"><a href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">Ipopt::HessianApproximationType</a></div><div class="ttdeci">HessianApproximationType</div><div class="ttdoc">enumeration for the Hessian information type.</div><div class="ttdef"><b>Definition:</b> <a href="IpOrigIpoptNLP_8hpp_source.html#l00018">IpOrigIpoptNLP.hpp:19</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a6877e36d6b043d885c48534cde04d9e8"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a6877e36d6b043d885c48534cde04d9e8">Ipopt::TNLPAdapter::tnlp_</a></div><div class="ttdeci">SmartPtr&lt; TNLP &gt; tnlp_</div><div class="ttdoc">Pointer to the TNLP class (class specific to Number* vectors and triplet matrices)</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00458">IpTNLPAdapter.hpp:458</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a60f0c20d5db77cb410ef23b418285892"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a60f0c20d5db77cb410ef23b418285892">Ipopt::TNLPAdapter::jac_fixed_jCol_</a></div><div class="ttdeci">std::vector&lt; Index &gt; jac_fixed_jCol_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00626">IpTNLPAdapter.hpp:626</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a4c7dded6dd780c57c78a458294595f33"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a4c7dded6dd780c57c78a458294595f33">Ipopt::TNLPAdapter::findiff_jac_postriplet_</a></div><div class="ttdeci">Index * findiff_jac_postriplet_</div><div class="ttdoc">Position of entry in original triplet matrix.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00638">IpTNLPAdapter.hpp:638</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a5a45f8099edd4bc75fe2c763ab4746fc"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a5a45f8099edd4bc75fe2c763ab4746fc">Ipopt::TNLPAdapter::n_full_g_</a></div><div class="ttdeci">Index n_full_g_</div><div class="ttdoc">full dimension of g (c + d)</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00517">IpTNLPAdapter.hpp:517</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a400dcedb66ba2256d4a0a062f6b01daf"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a400dcedb66ba2256d4a0a062f6b01daf">Ipopt::TNLPAdapter::Eval_grad_f</a></div><div class="ttdeci">virtual bool Eval_grad_f(const Vector &amp;x, Vector &amp;g_f)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a35c7768ef5b0b2f5b94f3e7a22b63bf7"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a35c7768ef5b0b2f5b94f3e7a22b63bf7">Ipopt::TNLPAdapter::gradient_approximation_</a></div><div class="ttdeci">GradientApproxEnum gradient_approximation_</div><div class="ttdoc">Flag indicating how objective Gradient is computed.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00500">IpTNLPAdapter.hpp:500</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a27af8d1553bc89fc1c003459bb082fcc"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a27af8d1553bc89fc1c003459bb082fcc">Ipopt::TNLPAdapter::ResortBnds</a></div><div class="ttdeci">IPOPT_DEPRECATED void ResortBnds(const Vector &amp;x_L, Number *x_L_orig, const Vector &amp;x_U, Number *x_U_orig, bool clearorig=true)</div><div class="ttdoc">Provides values for lower and upper bounds on variables for given Ipopt-internal vectors.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00331">IpTNLPAdapter.hpp:331</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_aa7d7c5e4706688897b2cd6579168f3af"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#aa7d7c5e4706688897b2cd6579168f3af">Ipopt::TNLPAdapter::IntermediateCallBack</a></div><div class="ttdeci">virtual bool IntermediateCallBack(AlgorithmMode mode, Index iter, Number obj_value, Number inf_pr, Number inf_du, Number mu, Number d_norm, Number regularization_size, Number alpha_du, Number alpha_pr, Index ls_trials, const IpoptData *ip_data, IpoptCalculatedQuantities *ip_cq)</div><div class="ttdoc">This method is called once per iteration, after the iteration summary output has been printed.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a1945f42077989108f852474e79b611b1"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a1945f42077989108f852474e79b611b1">Ipopt::TNLPAdapter::jac_fixed_idx_map_</a></div><div class="ttdeci">std::vector&lt; Index &gt; jac_fixed_idx_map_</div><div class="ttdoc">Index mapping of Jacobian w.r.t.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00624">IpTNLPAdapter.hpp:624</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a96fc1702aba4b136db87311c3b040964"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a96fc1702aba4b136db87311c3b040964">Ipopt::TNLPAdapter::P_c_g_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrix &gt; P_c_g_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00611">IpTNLPAdapter.hpp:611</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a079cfab19250d3e241d54e893605a24a"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a079cfab19250d3e241d54e893605a24a">Ipopt::TNLPAdapter::findiff_perturbation_</a></div><div class="ttdeci">Number findiff_perturbation_</div><div class="ttdoc">Size of the perturbation for the derivative approximation.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00502">IpTNLPAdapter.hpp:502</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a7c21b0451d9d98aa8aee6d1919866a9e"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a7c21b0451d9d98aa8aee6d1919866a9e">Ipopt::TNLPAdapter::c_rhs_</a></div><div class="ttdeci">Number * c_rhs_</div><div class="ttdoc">the values for the full jacobian of g</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00561">IpTNLPAdapter.hpp:561</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ac6a18ff2b804137c03d692a6692b1eae"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ac6a18ff2b804137c03d692a6692b1eae">Ipopt::TNLPAdapter::jac_fixed_iRow_</a></div><div class="ttdeci">std::vector&lt; Index &gt; jac_fixed_iRow_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00625">IpTNLPAdapter.hpp:625</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_aa1af539a2cf5c9267c906854e62eb6d6"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#aa1af539a2cf5c9267c906854e62eb6d6">Ipopt::TNLPAdapter::DetermineDependentConstraints</a></div><div class="ttdeci">bool DetermineDependentConstraints(Index n_x_var, const Index *x_not_fixed_map, const Number *x_l, const Number *x_u, const Number *g_l, const Number *g_u, Index n_c, const Index *c_map, std::list&lt; Index &gt; &amp;c_deps)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a709b6094a5897c6e0619b2ac4d53da62"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a709b6094a5897c6e0619b2ac4d53da62">Ipopt::TNLPAdapter::findiff_jac_nnz_</a></div><div class="ttdeci">Index findiff_jac_nnz_</div><div class="ttdoc">Number of unique nonzeros in constraint Jacobian.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00632">IpTNLPAdapter.hpp:632</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IpoptCalculatedQuantities_html"><div class="ttname"><a href="classIpopt_1_1IpoptCalculatedQuantities.html">Ipopt::IpoptCalculatedQuantities</a></div><div class="ttdoc">Class for all IPOPT specific calculated quantities.</div><div class="ttdef"><b>Definition:</b> <a href="IpIpoptCalculatedQuantities_8hpp_source.html#l00086">IpIpoptCalculatedQuantities.hpp:87</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_aa160c36cc9adc31525df45c7d33dc135"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#aa160c36cc9adc31525df45c7d33dc135">Ipopt::TNLPAdapter::TNLPAdapter</a></div><div class="ttdeci">TNLPAdapter(const TNLPAdapter &amp;)</div><div class="ttdoc">Copy Constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a470d71ff0c3e7fec7f00d34e7c0253bf"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a470d71ff0c3e7fec7f00d34e7c0253bf">Ipopt::TNLPAdapter::RegisterOptions</a></div><div class="ttdeci">static void RegisterOptions(SmartPtr&lt; RegisteredOptions &gt; roptions)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a1261ee96503e7ca8229b128e5ab06f14"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a1261ee96503e7ca8229b128e5ab06f14">Ipopt::TNLPAdapter::derivative_test_</a></div><div class="ttdeci">DerivativeTestEnum derivative_test_</div><div class="ttdoc">Maximal slack for one-sidedly bounded variables.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00482">IpTNLPAdapter.hpp:482</a></div></div>
<div class="ttc" id="anamespaceIpopt_html"><div class="ttname"><a href="namespaceIpopt.html">Ipopt</a></div><div class="ttdoc">This file contains a base class for all exceptions and a set of macros to help with exceptions.</div><div class="ttdef"><b>Definition:</b> <a href="IpInexactAlgBuilder_8hpp_source.html#l00013">IpInexactAlgBuilder.hpp:14</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a9613d9f090849cf038c2e27d847fe723"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723">Ipopt::TNLPAdapter::FixedVariableTreatmentEnum</a></div><div class="ttdeci">FixedVariableTreatmentEnum</div><div class="ttdoc">Enum for treatment of fixed variables option.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00240">IpTNLPAdapter.hpp:241</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Matrix_html"><div class="ttname"><a href="classIpopt_1_1Matrix.html">Ipopt::Matrix</a></div><div class="ttdoc">Matrix Base Class.</div><div class="ttdef"><b>Definition:</b> <a href="IpMatrix_8hpp_source.html#l00027">IpMatrix.hpp:28</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ae30c484cb956f1beb507e8fbc7462b5f"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ae30c484cb956f1beb507e8fbc7462b5f">Ipopt::TNLPAdapter::GetSpaces</a></div><div class="ttdeci">virtual bool GetSpaces(SmartPtr&lt; const VectorSpace &gt; &amp;x_space, SmartPtr&lt; const VectorSpace &gt; &amp;c_space, SmartPtr&lt; const VectorSpace &gt; &amp;d_space, SmartPtr&lt; const VectorSpace &gt; &amp;x_l_space, SmartPtr&lt; const MatrixSpace &gt; &amp;px_l_space, SmartPtr&lt; const VectorSpace &gt; &amp;x_u_space, SmartPtr&lt; const MatrixSpace &gt; &amp;px_u_space, SmartPtr&lt; const VectorSpace &gt; &amp;d_l_space, SmartPtr&lt; const MatrixSpace &gt; &amp;pd_l_space, SmartPtr&lt; const VectorSpace &gt; &amp;d_u_space, SmartPtr&lt; const MatrixSpace &gt; &amp;pd_u_space, SmartPtr&lt; const MatrixSpace &gt; &amp;Jac_c_space, SmartPtr&lt; const MatrixSpace &gt; &amp;Jac_d_space, SmartPtr&lt; const SymMatrixSpace &gt; &amp;Hess_lagrangian_space)</div><div class="ttdoc">Method for creating the derived vector / matrix types.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a6c82304cab784ff69d79b53f43b95c79"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a6c82304cab784ff69d79b53f43b95c79">Ipopt::TNLPAdapter::derivative_test_perturbation_</a></div><div class="ttdeci">Number derivative_test_perturbation_</div><div class="ttdoc">Size of the perturbation for the derivative test.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00484">IpTNLPAdapter.hpp:484</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a45217200ca59e24d6c1e0eea166cfcb8"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a45217200ca59e24d6c1e0eea166cfcb8">Ipopt::TNLPAdapter::P_x_x_L_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrix &gt; P_x_x_L_</div><div class="ttdoc">Expansion from fixed x_L (ipopt) to full x.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00602">IpTNLPAdapter.hpp:602</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a0e4021449895d7f4afb51c17dece33d9"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a0e4021449895d7f4afb51c17dece33d9">Ipopt::TNLPAdapter::GetC_Rhs</a></div><div class="ttdeci">const Number * GetC_Rhs() const</div><div class="ttdoc">Get right-hand-sides that are added into c(x)</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00416">IpTNLPAdapter.hpp:416</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a62276a235991476bcc61f2323e7c9700"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a62276a235991476bcc61f2323e7c9700">Ipopt::TNLPAdapter::P_x_x_L_space_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrixSpace &gt; P_x_x_L_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00603">IpTNLPAdapter.hpp:603</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a6e804930a7b33c865fb617c592bc3df0"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a6e804930a7b33c865fb617c592bc3df0">Ipopt::TNLPAdapter::GetFixedVariables</a></div><div class="ttdeci">void GetFixedVariables(Index &amp;n_x_fixed, Index *&amp;x_fixed_map, FixedVariableTreatmentEnum &amp;fixed_variable_treatment) const</div><div class="ttdoc">Get number and indices of fixed variables.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00380">IpTNLPAdapter.hpp:380</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ac814f1b48e9f972dd2ae6bc6f70ebe98"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ac814f1b48e9f972dd2ae6bc6f70ebe98">Ipopt::TNLPAdapter::GetBoundsInformation</a></div><div class="ttdeci">virtual bool GetBoundsInformation(const Matrix &amp;Px_L, Vector &amp;x_L, const Matrix &amp;Px_U, Vector &amp;x_U, const Matrix &amp;Pd_L, Vector &amp;d_L, const Matrix &amp;Pd_U, Vector &amp;d_U)</div><div class="ttdoc">Method for obtaining the bounds information.</div></div>
<div class="ttc" id="aIpNLP_8hpp_html"><div class="ttname"><a href="IpNLP_8hpp.html">IpNLP.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ac13dc937fa6e7cfb071a087557713427"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ac13dc937fa6e7cfb071a087557713427">Ipopt::TNLPAdapter::P_c_g_space_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrixSpace &gt; P_c_g_space_</div><div class="ttdoc">Expansion from c only (ipopt) to full ampl c.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00610">IpTNLPAdapter.hpp:610</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a0c0497ffe36d77c4b5f7c8d54ebed778"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a0c0497ffe36d77c4b5f7c8d54ebed778">Ipopt::TNLPAdapter::GradientApproxEnum</a></div><div class="ttdeci">GradientApproxEnum</div><div class="ttdoc">Enum for specifying technique for computing objective Gradient.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00265">IpTNLPAdapter.hpp:266</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_aee33e5fa1338711149df79423971ecb2"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#aee33e5fa1338711149df79423971ecb2">Ipopt::TNLPAdapter::Eval_c</a></div><div class="ttdeci">virtual bool Eval_c(const Vector &amp;x, Vector &amp;c)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a89b8ab19a8d219e6e7d38f812d33b78b"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a89b8ab19a8d219e6e7d38f812d33b78b">Ipopt::TNLPAdapter::nz_full_jac_g_</a></div><div class="ttdeci">Index nz_full_jac_g_</div><div class="ttdoc">number of non-zeros in full-size Jacobian of g</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00525">IpTNLPAdapter.hpp:525</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a2d144c00950b6b8df3f158e601453bf9"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a2d144c00950b6b8df3f158e601453bf9">Ipopt::TNLPAdapter::n_x_fixed_</a></div><div class="ttdeci">Index n_x_fixed_</div><div class="ttdoc">Number of fixed variables.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00531">IpTNLPAdapter.hpp:531</a></div></div>
<div class="ttc" id="aconfig__default_8h_html_a58bb5c104ee5ff44b7175fc992d89b0b"><div class="ttname"><a href="config__default_8h.html#a58bb5c104ee5ff44b7175fc992d89b0b">IPOPTLIB_EXPORT</a></div><div class="ttdeci">#define IPOPTLIB_EXPORT</div><div class="ttdef"><b>Definition:</b> <a href="config__default_8h_source.html#l00011">config_default.h:10</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a2f1363a005ada005adc24204e8e46938"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a2f1363a005ada005adc24204e8e46938">Ipopt::TNLPAdapter::fixed_variable_treatment_</a></div><div class="ttdeci">FixedVariableTreatmentEnum fixed_variable_treatment_</div><div class="ttdoc">Flag indicating how fixed variables should be handled.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00473">IpTNLPAdapter.hpp:473</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a00c3fc0f69fd1d499c2a3f52910c6ac5"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a00c3fc0f69fd1d499c2a3f52910c6ac5">Ipopt::TNLPAdapter::dependency_detection_with_rhs_</a></div><div class="ttdeci">bool dependency_detection_with_rhs_</div><div class="ttdoc">Flag indicating if rhs should be considered during dependency detection.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00506">IpTNLPAdapter.hpp:506</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a808dc8c97da2102d356b05f08c3f5cd8"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a808dc8c97da2102d356b05f08c3f5cd8">Ipopt::TNLPAdapter::findiff_x_u_</a></div><div class="ttdeci">Number * findiff_x_u_</div><div class="ttdoc">Copy of the upper bounds.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00642">IpTNLPAdapter.hpp:642</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a1b11764a3e102af2cc0cdcf7c1b39150"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a1b11764a3e102af2cc0cdcf7c1b39150">Ipopt::TNLPAdapter::d_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; d_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00541">IpTNLPAdapter.hpp:541</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ad4a8b824853edd54d59d6aa420d512c7"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ad4a8b824853edd54d59d6aa420d512c7">Ipopt::TNLPAdapter::bound_relax_factor_</a></div><div class="ttdeci">Number bound_relax_factor_</div><div class="ttdoc">Determines relaxation of fixing bound for RELAX_BOUNDS.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00475">IpTNLPAdapter.hpp:475</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ae5ef6fefe2d722ca0f58045c224ff734"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ae5ef6fefe2d722ca0f58045c224ff734">Ipopt::TNLPAdapter::nz_h_</a></div><div class="ttdeci">Index nz_h_</div><div class="ttdoc">number of non-zeros in the non-fixed-size Hessian</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00529">IpTNLPAdapter.hpp:529</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_aa507ff72122064ba2eb5392c866cad55"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#aa507ff72122064ba2eb5392c866cad55">Ipopt::TNLPAdapter::internal_eval_jac_g</a></div><div class="ttdeci">bool internal_eval_jac_g(bool new_x)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a0bf3661f6618875728401c70e6587490"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a0bf3661f6618875728401c70e6587490">Ipopt::TNLPAdapter::pd_u_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; pd_u_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00549">IpTNLPAdapter.hpp:549</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ad1a16aaeab49d5fe2e47722318985223"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ad1a16aaeab49d5fe2e47722318985223">Ipopt::TNLPAdapter::hessian_approximation_</a></div><div class="ttdeci">HessianApproximationType hessian_approximation_</div><div class="ttdoc">Flag indicating what Hessian information is to be used.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00494">IpTNLPAdapter.hpp:494</a></div></div>
<div class="ttc" id="aIpTNLP_8hpp_html"><div class="ttname"><a href="IpTNLP_8hpp.html">IpTNLP.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SmartPtr_html"><div class="ttname"><a href="classIpopt_1_1SmartPtr.html">Ipopt::SmartPtr</a></div><div class="ttdoc">Template class for Smart Pointers.</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00164">IpSmartPtr.hpp:165</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a18a4549bcd6b661bc7d30c6a70ebea5b"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a18a4549bcd6b661bc7d30c6a70ebea5b">Ipopt::TNLPAdapter::full_g_</a></div><div class="ttdeci">Number * full_g_</div><div class="ttdoc">copy of lambda (yc &amp; yd)</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00559">IpTNLPAdapter.hpp:559</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_aa6c8a9528f9e5b3bce28977aed64a7f5"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#aa6c8a9528f9e5b3bce28977aed64a7f5">Ipopt::TNLPAdapter::GetWarmStartIterate</a></div><div class="ttdeci">virtual bool GetWarmStartIterate(IteratesVector &amp;warm_start_iterate)</div><div class="ttdoc">Method for obtaining an entire iterate as a warmstart point.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_aa6d9be004ba3eb3d8bfe0b244c9bcca5"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#aa6d9be004ba3eb3d8bfe0b244c9bcca5">Ipopt::TNLPAdapter::Eval_jac_c</a></div><div class="ttdeci">virtual bool Eval_jac_c(const Vector &amp;x, Matrix &amp;jac_c)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ac02aa4430d27febd078980751b462dd9"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ac02aa4430d27febd078980751b462dd9">Ipopt::TNLPAdapter::findiff_x_l_</a></div><div class="ttdeci">Number * findiff_x_l_</div><div class="ttdoc">Copy of the lower bounds.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00640">IpTNLPAdapter.hpp:640</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a3817d595582446a9e1152447b3f319ff"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a3817d595582446a9e1152447b3f319ff">Ipopt::TNLPAdapter::warm_start_same_structure_</a></div><div class="ttdeci">bool warm_start_same_structure_</div><div class="ttdoc">Flag indicating whether the TNLP with identical structure has already been solved before.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00492">IpTNLPAdapter.hpp:492</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a1c825d04ad8225964669a7a238244846"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a1c825d04ad8225964669a7a238244846">Ipopt::TNLPAdapter::GetScalingParameters</a></div><div class="ttdeci">virtual void GetScalingParameters(const SmartPtr&lt; const VectorSpace &gt; x_space, const SmartPtr&lt; const VectorSpace &gt; c_space, const SmartPtr&lt; const VectorSpace &gt; d_space, Number &amp;obj_scaling, SmartPtr&lt; Vector &gt; &amp;x_scaling, SmartPtr&lt; Vector &gt; &amp;c_scaling, SmartPtr&lt; Vector &gt; &amp;d_scaling) const</div><div class="ttdoc">Routines to get the scaling parameters.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a43d697bfe05eb19bc6f85ed24872ec60"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a43d697bfe05eb19bc6f85ed24872ec60">Ipopt::TNLPAdapter::Eval_jac_d</a></div><div class="ttdeci">virtual bool Eval_jac_d(const Vector &amp;x, Matrix &amp;jac_d)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a0093b439306068e7373bd3a9fb46ec5e"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a0093b439306068e7373bd3a9fb46ec5e">Ipopt::TNLPAdapter::point_perturbation_radius_</a></div><div class="ttdeci">Number point_perturbation_radius_</div><div class="ttdoc">Maximal perturbation of the initial point.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00504">IpTNLPAdapter.hpp:504</a></div></div>
<div class="ttc" id="aclassIpopt_1_1NLP_html"><div class="ttname"><a href="classIpopt_1_1NLP.html">Ipopt::NLP</a></div><div class="ttdoc">Traditional NLP.</div><div class="ttdef"><b>Definition:</b> <a href="IpNLP_8hpp_source.html#l00041">IpNLP.hpp:42</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_af1048c55d7473ed38a3272306fe79bb4"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#af1048c55d7473ed38a3272306fe79bb4">Ipopt::TNLPAdapter::px_l_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; px_l_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00543">IpTNLPAdapter.hpp:543</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a05b40d12473106aa158e867b684f2100"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a05b40d12473106aa158e867b684f2100">Ipopt::TNLPAdapter::nz_jac_c_</a></div><div class="ttdeci">Index nz_jac_c_</div><div class="ttdoc">non-zeros of the jacobian of c</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00519">IpTNLPAdapter.hpp:519</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a28a34e7cc7db297a793766a024c6ed19"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a28a34e7cc7db297a793766a024c6ed19">Ipopt::TNLPAdapter::x_l_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; x_l_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00542">IpTNLPAdapter.hpp:542</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a17ea7f7ddfff70fe7854e6480ff15423"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a17ea7f7ddfff70fe7854e6480ff15423">Ipopt::TNLPAdapter::GetFullDimensions</a></div><div class="ttdeci">void GetFullDimensions(Index &amp;n, Index &amp;m) const</div><div class="ttdoc">Get number of variables and number of constraints in TNLP.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00368">IpTNLPAdapter.hpp:368</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a9aed41cfcf228186f786cba3805fbd65"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a9aed41cfcf228186f786cba3805fbd65">Ipopt::TNLPAdapter::P_x_x_U_space_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrixSpace &gt; P_x_x_U_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00607">IpTNLPAdapter.hpp:607</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a5a4a27f325033a0e5d85a4ebc4038b57"><div class="ttname"><a href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Ipopt::Index</a></div><div class="ttdeci">ipindex Index</div><div class="ttdoc">Type of all indices of vectors, matrices etc.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00020">IpTypes.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_acd0254ec27ef13e6dc8527154f9713bc"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#acd0254ec27ef13e6dc8527154f9713bc">Ipopt::TNLPAdapter::ResortBoundMultipliers</a></div><div class="ttdeci">bool ResortBoundMultipliers(const Vector &amp;x, const Vector &amp;y_c, const Vector &amp;y_d, const Vector &amp;z_L, Number *z_L_orig, const Vector &amp;z_U, Number *z_U_orig)</div><div class="ttdoc">Provides values for dual multipliers on lower and upper bounds on variables for given Ipopt-internal ...</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a08b4eaae0a2a1e657927b719d2f81232"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a08b4eaae0a2a1e657927b719d2f81232">Ipopt::TNLPAdapter::x_fixed_map_</a></div><div class="ttdeci">Index * x_fixed_map_</div><div class="ttdoc">Position of fixed variables.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00621">IpTNLPAdapter.hpp:621</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ab8a576b0db9a2f3debd13ea99416e3ec"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ab8a576b0db9a2f3debd13ea99416e3ec">Ipopt::TNLPAdapter::Hess_lagrangian_space_</a></div><div class="ttdeci">SmartPtr&lt; const SymMatrixSpace &gt; Hess_lagrangian_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00552">IpTNLPAdapter.hpp:552</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a91286b1f3f75370abfd908bfb9f1fbeb"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a91286b1f3f75370abfd908bfb9f1fbeb">Ipopt::TNLPAdapter::derivative_test_first_index_</a></div><div class="ttdeci">Index derivative_test_first_index_</div><div class="ttdoc">Index of first quantity to be checked.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00490">IpTNLPAdapter.hpp:490</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a9613d9f090849cf038c2e27d847fe723a6c9f76d1180c198af960c238e95c0789"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a6c9f76d1180c198af960c238e95c0789">Ipopt::TNLPAdapter::MAKE_PARAMETER_NODUAL</a></div><div class="ttdeci">@ MAKE_PARAMETER_NODUAL</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00243">IpTNLPAdapter.hpp:243</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_ab75ce5f2ad60aa86e4dff723998e653f"><div class="ttname"><a href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Ipopt::Number</a></div><div class="ttdeci">ipnumber Number</div><div class="ttdoc">Type of all numbers.</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8hpp_source.html#l00017">IpTypes.hpp:17</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a02e7fe0e1f1f0f56e677fe4bcd33e187"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a02e7fe0e1f1f0f56e677fe4bcd33e187">Ipopt::TNLPAdapter::jac_idx_map_</a></div><div class="ttdeci">Index * jac_idx_map_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00617">IpTNLPAdapter.hpp:617</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html">Ipopt::TNLPAdapter</a></div><div class="ttdoc">This class adapts the TNLP interface so it looks like an NLP interface.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00065">IpTNLPAdapter.hpp:66</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a7572d0a3f91ff277bbfde425d825a0aa"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a7572d0a3f91ff277bbfde425d825a0aa">Ipopt::TNLPAdapter::jac_g_</a></div><div class="ttdeci">Number * jac_g_</div><div class="ttdoc">copy of g (c &amp; d)</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00560">IpTNLPAdapter.hpp:560</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a7f7351a2f4a8e138deb94816207c851f"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a7f7351a2f4a8e138deb94816207c851f">Ipopt::TNLPAdapter::d_l_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; d_l_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00546">IpTNLPAdapter.hpp:546</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a0879d963308043bb1dfcac0edc18d316"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a0879d963308043bb1dfcac0edc18d316">Ipopt::TNLPAdapter::derivative_test_print_all_</a></div><div class="ttdeci">bool derivative_test_print_all_</div><div class="ttdoc">Flag indicating if all test values should be printed, or only those violating the threshold.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00488">IpTNLPAdapter.hpp:488</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_abfdd1e3b48bf4ddd8a60577f4fa889c4"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#abfdd1e3b48bf4ddd8a60577f4fa889c4">Ipopt::TNLPAdapter::Eval_h</a></div><div class="ttdeci">virtual bool Eval_h(const Vector &amp;x, Number obj_factor, const Vector &amp;yc, const Vector &amp;yd, SymMatrix &amp;h)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a330282ad9b831e2cfaf166d9ed0511a1"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a330282ad9b831e2cfaf166d9ed0511a1">Ipopt::TNLPAdapter::P_x_full_x_space_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrixSpace &gt; P_x_full_x_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00599">IpTNLPAdapter.hpp:599</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ae1b785cb89c168b89043263c77f50463"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ae1b785cb89c168b89043263c77f50463">Ipopt::TNLPAdapter::Jac_d_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; Jac_d_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00551">IpTNLPAdapter.hpp:551</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a0c135f4a0ca1a65154feb164ff3e45ae"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a0c135f4a0ca1a65154feb164ff3e45ae">Ipopt::TNLPAdapter::ResortBounds</a></div><div class="ttdeci">void ResortBounds(const Vector &amp;x_L, Number *x_L_orig, const Vector &amp;x_U, Number *x_U_orig)</div><div class="ttdoc">Provides values for lower and upper bounds on variables for given Ipopt-internal vectors.</div></div>
<div class="ttc" id="anamespaceIpopt_html_a3e8cc2c607c17995786c1929bd006be9"><div class="ttname"><a href="namespaceIpopt.html#a3e8cc2c607c17995786c1929bd006be9">Ipopt::ConstPtr</a></div><div class="ttdeci">SmartPtr&lt; const U &gt; ConstPtr(const SmartPtr&lt; U &gt; &amp;smart_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="IpSmartPtr_8hpp_source.html#l00663">IpSmartPtr.hpp:663</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_aee096b36c667539676af3a842bbd8e4b"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#aee096b36c667539676af3a842bbd8e4b">Ipopt::TNLPAdapter::h_idx_map_</a></div><div class="ttdeci">Index * h_idx_map_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00618">IpTNLPAdapter.hpp:618</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a47d0c49309764e8ae83a7c63e939062f"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a47d0c49309764e8ae83a7c63e939062f">Ipopt::TNLPAdapter::operator=</a></div><div class="ttdeci">void operator=(const TNLPAdapter &amp;)</div><div class="ttdoc">Default Assignment Operator.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a551ec17569571910ebf6c1f02d77a7be"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a551ec17569571910ebf6c1f02d77a7be">Ipopt::TNLPAdapter::c_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; c_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00540">IpTNLPAdapter.hpp:540</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ababbcdc76666d5f8eaa1d259185d48f9"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ababbcdc76666d5f8eaa1d259185d48f9">Ipopt::TNLPAdapter::dependency_detector_</a></div><div class="ttdeci">SmartPtr&lt; TDependencyDetector &gt; dependency_detector_</div><div class="ttdoc">Object that can be used to detect linearly dependent rows in the equality constraint Jacobian.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00464">IpTNLPAdapter.hpp:464</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a65dd2fbd322b71a48d17818efde117d8"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a65dd2fbd322b71a48d17818efde117d8">Ipopt::TNLPAdapter::GetQuasiNewtonApproximationSpaces</a></div><div class="ttdeci">virtual void GetQuasiNewtonApproximationSpaces(SmartPtr&lt; VectorSpace &gt; &amp;approx_space, SmartPtr&lt; Matrix &gt; &amp;P_approx)</div><div class="ttdoc">Method returning information on quasi-Newton approximation.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ad5498ad9ed420aa1274ff341ecb0c5a9"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ad5498ad9ed420aa1274ff341ecb0c5a9">Ipopt::TNLPAdapter::y_c_tag_for_iterates_</a></div><div class="ttdeci">TaggedObject::Tag y_c_tag_for_iterates_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00567">IpTNLPAdapter.hpp:567</a></div></div>
<div class="ttc" id="aclassIpopt_1_1SymMatrix_html"><div class="ttname"><a href="classIpopt_1_1SymMatrix.html">Ipopt::SymMatrix</a></div><div class="ttdoc">This is the base class for all derived symmetric matrix types.</div><div class="ttdef"><b>Definition:</b> <a href="IpSymMatrix_8hpp_source.html#l00020">IpSymMatrix.hpp:21</a></div></div>
<div class="ttc" id="aIpTypes_8h_html_a24c578b20e2cd4eeb0060056ea13cbe5"><div class="ttname"><a href="IpTypes_8h.html#a24c578b20e2cd4eeb0060056ea13cbe5">IPOPT_DEPRECATED</a></div><div class="ttdeci">#define IPOPT_DEPRECATED</div><div class="ttdoc">macro to declare symbols as deprecated</div><div class="ttdef"><b>Definition:</b> <a href="IpTypes_8h_source.html#l00026">IpTypes.h:25</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_af8cb74ea21f4e825c746861f8d1e515a"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515a">Ipopt::TNLPAdapter::DerivativeTestEnum</a></div><div class="ttdeci">DerivativeTestEnum</div><div class="ttdoc">Enum for specifying which derivative test is to be performed.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00249">IpTNLPAdapter.hpp:250</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a2b67108cca50c1718f50c6a0121c3232"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a2b67108cca50c1718f50c6a0121c3232">Ipopt::TNLPAdapter::x_u_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; x_u_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00544">IpTNLPAdapter.hpp:544</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a9613d9f090849cf038c2e27d847fe723a110776c2a658b233d3798b792ee1b2d8"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a9613d9f090849cf038c2e27d847fe723a110776c2a658b233d3798b792ee1b2d8">Ipopt::TNLPAdapter::MAKE_CONSTRAINT</a></div><div class="ttdeci">@ MAKE_CONSTRAINT</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00244">IpTNLPAdapter.hpp:244</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_af8cb74ea21f4e825c746861f8d1e515aa57701264896cf6c598b8118a4b398c48"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa57701264896cf6c598b8118a4b398c48">Ipopt::TNLPAdapter::SECOND_ORDER_TEST</a></div><div class="ttdeci">@ SECOND_ORDER_TEST</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00253">IpTNLPAdapter.hpp:253</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a16244abda7e6915831d2236205891c1a"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a16244abda7e6915831d2236205891c1a">Ipopt::TNLPAdapter::nz_jac_c_no_extra_</a></div><div class="ttdeci">Index nz_jac_c_no_extra_</div><div class="ttdoc">non-zeros of the jacobian of c without added constraints for fixed variables.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00521">IpTNLPAdapter.hpp:521</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a43de1e980b0cafcb6236e165836deb6d"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a43de1e980b0cafcb6236e165836deb6d">Ipopt::TNLPAdapter::derivative_test_tol_</a></div><div class="ttdeci">Number derivative_test_tol_</div><div class="ttdoc">Relative threshold for marking deviation from finite difference test.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00486">IpTNLPAdapter.hpp:486</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ac90a8a4dc8a93ace500039c2dea12b7e"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ac90a8a4dc8a93ace500039c2dea12b7e">Ipopt::TNLPAdapter::jacobian_approximation_</a></div><div class="ttdeci">JacobianApproxEnum jacobian_approximation_</div><div class="ttdoc">Flag indicating how Jacobian is computed.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00498">IpTNLPAdapter.hpp:498</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a70c491d8ce531e705b7e6c68af2415a6"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a70c491d8ce531e705b7e6c68af2415a6">Ipopt::TNLPAdapter::full_lambda_</a></div><div class="ttdeci">Number * full_lambda_</div><div class="ttdoc">copy of the full x vector (fixed &amp; non-fixed)</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00558">IpTNLPAdapter.hpp:558</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a6ae0cde3c22d8443e25d292abf9b514c"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a6ae0cde3c22d8443e25d292abf9b514c">Ipopt::TNLPAdapter::d_u_space_</a></div><div class="ttdeci">SmartPtr&lt; const VectorSpace &gt; d_u_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00548">IpTNLPAdapter.hpp:548</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLP_html_af81cb3ab5772b440360cfcb48b620514"><div class="ttname"><a href="classIpopt_1_1TNLP.html#af81cb3ab5772b440360cfcb48b620514">Ipopt::TNLP::IndexStyleEnum</a></div><div class="ttdeci">IndexStyleEnum</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLP_8hpp_source.html#l00074">IpTNLP.hpp:75</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a8d508a72b983de4d7f54b42cc436e67d"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a8d508a72b983de4d7f54b42cc436e67d">Ipopt::TNLPAdapter::~TNLPAdapter</a></div><div class="ttdeci">virtual ~TNLPAdapter()</div><div class="ttdoc">Default destructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1TaggedObject_html_a6295578d16e7272fd040f02806d72afc"><div class="ttname"><a href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Ipopt::TaggedObject::Tag</a></div><div class="ttdeci">unsigned int Tag</div><div class="ttdoc">Type for the Tag values.</div><div class="ttdef"><b>Definition:</b> <a href="IpTaggedObject_8hpp_source.html#l00061">IpTaggedObject.hpp:61</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a1f19ad31a25cbed6090f504857e85959"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a1f19ad31a25cbed6090f504857e85959">Ipopt::TNLPAdapter::ResortX</a></div><div class="ttdeci">void ResortX(const Vector &amp;x, Number *x_orig, bool usefixedvals=true)</div><div class="ttdoc">Sort the primal variables, and add the fixed values in x_orig.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a03acfea8551d3f701d8854f2a994f659"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a03acfea8551d3f701d8854f2a994f659">Ipopt::TNLPAdapter::Jac_c_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; Jac_c_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00550">IpTNLPAdapter.hpp:550</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a4ec62069e4c28d52bca4683e5a9b1ff2"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a4ec62069e4c28d52bca4683e5a9b1ff2">Ipopt::TNLPAdapter::pd_l_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; pd_l_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00547">IpTNLPAdapter.hpp:547</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_acb5178736563cb929d8621aa0b39510d"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#acb5178736563cb929d8621aa0b39510d">Ipopt::TNLPAdapter::findiff_jac_ia_</a></div><div class="ttdeci">Index * findiff_jac_ia_</div><div class="ttdoc">Start position for nonzero indices in ja for each column of Jacobian.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00634">IpTNLPAdapter.hpp:634</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a0f801dea559a0db57bc99d01a8d50dd4"><div class="ttname"><a href="namespaceIpopt.html#a0f801dea559a0db57bc99d01a8d50dd4">Ipopt::DECLARE_STD_EXCEPTION</a></div><div class="ttdeci">DECLARE_STD_EXCEPTION(FATAL_ERROR_IN_LINEAR_SOLVER)</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a691bf0d928a5ec26e67452b9cbdc891e"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a691bf0d928a5ec26e67452b9cbdc891e">Ipopt::TNLPAdapter::initialize_findiff_jac</a></div><div class="ttdeci">void initialize_findiff_jac(const Index *iRow, const Index *jCol)</div><div class="ttdoc">Initialize sparsity structure for finite difference Jacobian.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_adef109fc376fda66a344ec9c88e279b0"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#adef109fc376fda66a344ec9c88e279b0">Ipopt::TNLPAdapter::tnlp</a></div><div class="ttdeci">SmartPtr&lt; TNLP &gt; tnlp() const</div><div class="ttdoc">Accessor method for the underlying TNLP.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00282">IpTNLPAdapter.hpp:282</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a0ecfd8e8eeb843c8ee80e758a8ded757"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a0ecfd8e8eeb843c8ee80e758a8ded757">Ipopt::TNLPAdapter::nz_jac_d_</a></div><div class="ttdeci">Index nz_jac_d_</div><div class="ttdoc">non-zeros of the jacobian of d</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00523">IpTNLPAdapter.hpp:523</a></div></div>
<div class="ttc" id="anamespaceIpopt_html_a53a5dc5f64f568252ba7bb7385e7f834"><div class="ttname"><a href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">Ipopt::SolverReturn</a></div><div class="ttdeci">SolverReturn</div><div class="ttdoc">enum for the return from the optimize algorithm</div><div class="ttdef"><b>Definition:</b> <a href="IpAlgTypes_8hpp_source.html#l00019">IpAlgTypes.hpp:20</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a1010390adc57a4abaae35be0eea101cc"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a1010390adc57a4abaae35be0eea101cc">Ipopt::TNLPAdapter::TNLPAdapter</a></div><div class="ttdeci">TNLPAdapter(const SmartPtr&lt; TNLP &gt; tnlp, const SmartPtr&lt; const Journalist &gt; jnlst=NULL)</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_acf99acf791374c529e733ba9eadb3ae7"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#acf99acf791374c529e733ba9eadb3ae7">Ipopt::TNLPAdapter::P_d_g_space_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrixSpace &gt; P_d_g_space_</div><div class="ttdoc">Expansion from d only (ipopt) to full ampl d.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00614">IpTNLPAdapter.hpp:614</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a52c4e476a807a7beadf5180890345785"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a52c4e476a807a7beadf5180890345785">Ipopt::TNLPAdapter::JacobianApproxEnum</a></div><div class="ttdeci">JacobianApproxEnum</div><div class="ttdoc">Enum for specifying technique for computing Jacobian.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00258">IpTNLPAdapter.hpp:259</a></div></div>
<div class="ttc" id="aclassIpopt_1_1OptionsList_html"><div class="ttname"><a href="classIpopt_1_1OptionsList.html">Ipopt::OptionsList</a></div><div class="ttdoc">This class stores a list of user set options.</div><div class="ttdef"><b>Definition:</b> <a href="IpOptionsList_8hpp_source.html#l00032">IpOptionsList.hpp:33</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a426b80026f804ab92298192b10e28614"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a426b80026f804ab92298192b10e28614">Ipopt::TNLPAdapter::y_d_tag_for_iterates_</a></div><div class="ttdeci">TaggedObject::Tag y_d_tag_for_iterates_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00568">IpTNLPAdapter.hpp:568</a></div></div>
<div class="ttc" id="aIpOrigIpoptNLP_8hpp_html"><div class="ttname"><a href="IpOrigIpoptNLP_8hpp.html">IpOrigIpoptNLP.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a554c2c4ee8035734214610b44294faeb"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a554c2c4ee8035734214610b44294faeb">Ipopt::TNLPAdapter::index_style_</a></div><div class="ttdeci">TNLP::IndexStyleEnum index_style_</div><div class="ttdoc">Numbering style of variables and constraints.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00535">IpTNLPAdapter.hpp:535</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a73934bc602a15b1d00db9edd768451ff"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a73934bc602a15b1d00db9edd768451ff">Ipopt::TNLPAdapter::nlp_upper_bound_inf_</a></div><div class="ttdeci">Number nlp_upper_bound_inf_</div><div class="ttdoc">Value for a upper bound that denotes infinity.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00471">IpTNLPAdapter.hpp:471</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a4e1f40b2c1245732ab5f57541321a0ef"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a4e1f40b2c1245732ab5f57541321a0ef">Ipopt::TNLPAdapter::GetStartingPoint</a></div><div class="ttdeci">virtual bool GetStartingPoint(SmartPtr&lt; Vector &gt; x, bool need_x, SmartPtr&lt; Vector &gt; y_c, bool need_y_c, SmartPtr&lt; Vector &gt; y_d, bool need_y_d, SmartPtr&lt; Vector &gt; z_L, bool need_z_L, SmartPtr&lt; Vector &gt; z_U, bool need_z_U)</div><div class="ttdoc">Method for obtaining the starting point for all the iterates.</div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_aa7d13eace81ff7d3181ef629ce3a4a6d"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#aa7d13eace81ff7d3181ef629ce3a4a6d">Ipopt::TNLPAdapter::ResortG</a></div><div class="ttdeci">void ResortG(const Vector &amp;c, const Vector &amp;d, Number *g_orig, bool correctrhs=false)</div><div class="ttdoc">Sort constraint values.</div></div>
<div class="ttc" id="aIpExpansionMatrix_8hpp_html"><div class="ttname"><a href="IpExpansionMatrix_8hpp.html">IpExpansionMatrix.hpp</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a1986ae7d0d837358076dc1c61a5d2234"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a1986ae7d0d837358076dc1c61a5d2234">Ipopt::TNLPAdapter::findiff_jac_ja_</a></div><div class="ttdeci">Index * findiff_jac_ja_</div><div class="ttdoc">Ordered by columns, for each column the row indices in Jacobian.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00636">IpTNLPAdapter.hpp:636</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a59e3c09d7b8f7140ee3a149d3770b4ce"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a59e3c09d7b8f7140ee3a149d3770b4ce">Ipopt::TNLPAdapter::px_u_space_</a></div><div class="ttdeci">SmartPtr&lt; const MatrixSpace &gt; px_u_space_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00545">IpTNLPAdapter.hpp:545</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a07077d6dec2ef30917a56fc1427d68a2"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a07077d6dec2ef30917a56fc1427d68a2">Ipopt::TNLPAdapter::jnlst_</a></div><div class="ttdeci">SmartPtr&lt; const Journalist &gt; jnlst_</div><div class="ttdoc">Journalist.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00461">IpTNLPAdapter.hpp:461</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a485a1089277a67b7f8cc6add3d8a5318"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a485a1089277a67b7f8cc6add3d8a5318">Ipopt::TNLPAdapter::n_full_x_</a></div><div class="ttdeci">Index n_full_x_</div><div class="ttdoc">full dimension of x (fixed + non-fixed)</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00515">IpTNLPAdapter.hpp:515</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a94c6baa2f721ed17c901946fa9316f1d"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a94c6baa2f721ed17c901946fa9316f1d">Ipopt::TNLPAdapter::P_x_full_x_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrix &gt; P_x_full_x_</div><div class="ttdoc">Expansion from fixed x (ipopt) to full x.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00598">IpTNLPAdapter.hpp:598</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a7115d730cc95d63fbe263c76dd24fa2d"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a7115d730cc95d63fbe263c76dd24fa2d">Ipopt::TNLPAdapter::x_tag_for_jac_g_</a></div><div class="ttdeci">TaggedObject::Tag x_tag_for_jac_g_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00570">IpTNLPAdapter.hpp:570</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a61f98ea2da40d156ca8b2742a2114524"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a61f98ea2da40d156ca8b2742a2114524">Ipopt::TNLPAdapter::x_tag_for_g_</a></div><div class="ttdeci">TaggedObject::Tag x_tag_for_g_</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00569">IpTNLPAdapter.hpp:569</a></div></div>
<div class="ttc" id="aIpReturnCodes__inc_8h_html_a5daff61568f9909c518fb61116260387"><div class="ttname"><a href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a></div><div class="ttdeci">AlgorithmMode</div><div class="ttdoc">enum to indicate the mode in which the algorithm is</div><div class="ttdef"><b>Definition:</b> <a href="IpReturnCodes__inc_8h_source.html#l00041">IpReturnCodes_inc.h:42</a></div></div>
<div class="ttc" id="aclassIpopt_1_1Vector_html"><div class="ttname"><a href="classIpopt_1_1Vector.html">Ipopt::Vector</a></div><div class="ttdoc">Vector Base Class.</div><div class="ttdef"><b>Definition:</b> <a href="IpVector_8hpp_source.html#l00047">IpVector.hpp:48</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_a541eed42ee80f8a1bbf30c4ced039b72"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#a541eed42ee80f8a1bbf30c4ced039b72">Ipopt::TNLPAdapter::nz_full_h_</a></div><div class="ttdeci">Index nz_full_h_</div><div class="ttdoc">number of non-zeros in full-size Hessian</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00527">IpTNLPAdapter.hpp:527</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_af8cb74ea21f4e825c746861f8d1e515aa6d9d10d45165ae98c905db048ae74578"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#af8cb74ea21f4e825c746861f8d1e515aa6d9d10d45165ae98c905db048ae74578">Ipopt::TNLPAdapter::FIRST_ORDER_TEST</a></div><div class="ttdeci">@ FIRST_ORDER_TEST</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00252">IpTNLPAdapter.hpp:252</a></div></div>
<div class="ttc" id="aclassIpopt_1_1IteratesVector_html"><div class="ttname"><a href="classIpopt_1_1IteratesVector.html">Ipopt::IteratesVector</a></div><div class="ttdoc">Specialized CompoundVector class specifically for the algorithm iterates.</div><div class="ttdef"><b>Definition:</b> <a href="IpIteratesVector_8hpp_source.html#l00025">IpIteratesVector.hpp:26</a></div></div>
<div class="ttc" id="aclassIpopt_1_1TNLPAdapter_html_ab7082941195cef12ba1b8f349eb6882c"><div class="ttname"><a href="classIpopt_1_1TNLPAdapter.html#ab7082941195cef12ba1b8f349eb6882c">Ipopt::TNLPAdapter::P_x_x_U_</a></div><div class="ttdeci">SmartPtr&lt; ExpansionMatrix &gt; P_x_x_U_</div><div class="ttdoc">Expansion from fixed x_U (ipopt) to full x.</div><div class="ttdef"><b>Definition:</b> <a href="IpTNLPAdapter_8hpp_source.html#l00606">IpTNLPAdapter.hpp:606</a></div></div>
</body>
</html>
